<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>regress_contours_xld [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_xld.html">XLD</a> / <a href="toc_xld_transformations.html">变换</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">regress_contours_xld</span><span data-if="c" style="display:none;">regress_contours_xld</span><span data-if="cpp" style="display:none;">RegressContoursXld</span><span data-if="dotnet" style="display:none;">RegressContoursXld</span><span data-if="python" style="display:none;">regress_contours_xld</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">regress_contours_xld</span><span data-if="c" style="display:none;">regress_contours_xld</span><span data-if="cpp" style="display:none;">RegressContoursXld</span><span data-if="dotnet" style="display:none;">RegressContoursXld</span><span data-if="python" style="display:none;">regress_contours_xld</span></code> — Calculate the parameters of a regression line to an XLD contour.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>regress_contours_xld</b>(<a href="#Contours"><i>Contours</i></a> : <a href="#RegressContours"><i>RegressContours</i></a> : <a href="#Mode"><i>Mode</i></a>, <a href="#Iterations"><i>Iterations</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>regress_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#RegressContours"><i>RegressContours</i></a>, const char* <a href="#Mode"><i>Mode</i></a>, const Hlong <a href="#Iterations"><i>Iterations</i></a>)</code></p>
<p>
<code>Herror <b>T_regress_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#RegressContours"><i>RegressContours</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>, const Htuple <a href="#Iterations"><i>Iterations</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>RegressContoursXld</b>(const HObject&amp; <a href="#Contours"><i>Contours</i></a>, HObject* <a href="#RegressContours"><i>RegressContours</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#Iterations"><i>Iterations</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>RegressContoursXld</b>(const HString&amp; <a href="#Mode"><i>Mode</i></a>, Hlong <a href="#Iterations"><i>Iterations</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>RegressContoursXld</b>(const char* <a href="#Mode"><i>Mode</i></a>, Hlong <a href="#Iterations"><i>Iterations</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>RegressContoursXld</b>(const wchar_t* <a href="#Mode"><i>Mode</i></a>, Hlong <a href="#Iterations"><i>Iterations</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>RegressContoursXld</b>(<a href="HObject.html">HObject</a> <a href="#Contours"><i>contours</i></a>, out <a href="HObject.html">HObject</a> <a href="#RegressContours"><i>regressContours</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Iterations"><i>iterations</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>.<b>RegressContoursXld</b>(string <a href="#Mode"><i>mode</i></a>, int <a href="#Iterations"><i>iterations</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>regress_contours_xld</b>(<a href="#Contours"><i>contours</i></a>: HObject, <a href="#Mode"><i>mode</i></a>: str, <a href="#Iterations"><i>iterations</i></a>: int) -&gt; HObject</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">regress_contours_xld</span><span data-if="c" style="display:none">regress_contours_xld</span><span data-if="cpp" style="display:none">RegressContoursXld</span><span data-if="com" style="display:none">RegressContoursXld</span><span data-if="dotnet" style="display:none">RegressContoursXld</span><span data-if="python" style="display:none">regress_contours_xld</span></code> calculates the following parameters
for the input XLD contours <a href="#Contours"><i><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></i></a>, and stores them with
the resulting contours as global attributes:
</p>
<ul>
<li>
<p> the coordinates of the normal vector of the regression line,
i.e., the least-squares approximating line, of all contour
points; the normal vector always points from the origin to
the line (attributes: <i><span data-if="hdevelop" style="display:inline">'regr_norm_row'</span><span data-if="c" style="display:none">"regr_norm_row"</span><span data-if="cpp" style="display:none">"regr_norm_row"</span><span data-if="com" style="display:none">"regr_norm_row"</span><span data-if="dotnet" style="display:none">"regr_norm_row"</span><span data-if="python" style="display:none">"regr_norm_row"</span></i>,
<i><span data-if="hdevelop" style="display:inline">'regr_norm_col'</span><span data-if="c" style="display:none">"regr_norm_col"</span><span data-if="cpp" style="display:none">"regr_norm_col"</span><span data-if="com" style="display:none">"regr_norm_col"</span><span data-if="dotnet" style="display:none">"regr_norm_col"</span><span data-if="python" style="display:none">"regr_norm_col"</span></i>),
</p>
</li>
<li>
<p> the mean of the Euclidean distance of the contour points from
the regression line (attribute: <i><span data-if="hdevelop" style="display:inline">'regr_mean_dist'</span><span data-if="c" style="display:none">"regr_mean_dist"</span><span data-if="cpp" style="display:none">"regr_mean_dist"</span><span data-if="com" style="display:none">"regr_mean_dist"</span><span data-if="dotnet" style="display:none">"regr_mean_dist"</span><span data-if="python" style="display:none">"regr_mean_dist"</span></i>),
</p>
</li>
<li>
<p> the standard deviation of these distances to the regression
line (attribute: <i><span data-if="hdevelop" style="display:inline">'regr_dev_dist'</span><span data-if="c" style="display:none">"regr_dev_dist"</span><span data-if="cpp" style="display:none">"regr_dev_dist"</span><span data-if="com" style="display:none">"regr_dev_dist"</span><span data-if="dotnet" style="display:none">"regr_dev_dist"</span><span data-if="python" style="display:none">"regr_dev_dist"</span></i>),
</p>
</li>
<li>
<p> the distance of the regression line from the origin
(attribute: <i><span data-if="hdevelop" style="display:inline">'regr_dist'</span><span data-if="c" style="display:none">"regr_dist"</span><span data-if="cpp" style="display:none">"regr_dist"</span><span data-if="com" style="display:none">"regr_dist"</span><span data-if="dotnet" style="display:none">"regr_dist"</span><span data-if="python" style="display:none">"regr_dist"</span></i>).
</p>
</li>
</ul>
<p>
See <a href="get_contour_global_attrib_xld.html"><code><span data-if="hdevelop" style="display:inline">get_contour_global_attrib_xld</span><span data-if="c" style="display:none">get_contour_global_attrib_xld</span><span data-if="cpp" style="display:none">GetContourGlobalAttribXld</span><span data-if="com" style="display:none">GetContourGlobalAttribXld</span><span data-if="dotnet" style="display:none">GetContourGlobalAttribXld</span><span data-if="python" style="display:none">get_contour_global_attrib_xld</span></code></a> for further information about
global contour attributes.
</p>
<p>For <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> = <i><span data-if="hdevelop" style="display:inline">'no'</span><span data-if="c" style="display:none">"no"</span><span data-if="cpp" style="display:none">"no"</span><span data-if="com" style="display:none">"no"</span><span data-if="dotnet" style="display:none">"no"</span><span data-if="python" style="display:none">"no"</span></i>, the parameters of the
regression line are calculated for all points of the contour. In
addition, three different kinds of outlier treatment can be
applied.  Outliers are contour points which do not lie on the
general contour direction in an “obvious” manner, and thus
“distort” the resulting regression line.
</p>
<p><a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> =
</p>
<ul>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'drop'</span><span data-if="c" style="display:none">"drop"</span><span data-if="cpp" style="display:none">"drop"</span><span data-if="com" style="display:none">"drop"</span><span data-if="dotnet" style="display:none">"drop"</span><span data-if="python" style="display:none">"drop"</span></i>: All contour points further away from the contour
than the mean distance to the regression line are ignored
for the calculation of the undistorted regression line.
</p>
</li>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span></i>: The distances of the contour points are weighted
according to their probability of occurrence in a Gaussian
distribution around the normal regression line.
</p>
</li>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'median'</span><span data-if="c" style="display:none">"median"</span><span data-if="cpp" style="display:none">"median"</span><span data-if="com" style="display:none">"median"</span><span data-if="dotnet" style="display:none">"median"</span><span data-if="python" style="display:none">"median"</span></i>: Here, also a normal distribution is assumed for the
distances to the normal regression line, however with the
outlier-independent standard deviation
<span title="1" style="vertical-align:-0.460878em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.58734em" height="1.35965em" viewBox="0 0 41.397446 21.754471">
<!-- Original BoundingBox: -20.698730 -10.877243 20.698715 10.877228 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_58">
      <path style="fill-rule: evenodd;" d="M227.000000 -57.000000C227.000000 -93.000000,197.000000 -115.000000,170.000000 -115.000000C137.000000 -115.000000,112.000000 -88.000000,112.000000 -58.000000C112.000000 -22.000000,142.000000 -0.000000,169.000000 -0.000000C202.000000 -0.000000,227.000000 -27.000000,227.000000 -57.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_77">
      <path style="fill-rule: evenodd;" d="M1021.000000 -602.000000C1030.000000 -639.000000,1032.000000 -647.000000,1106.000000 -647.000000C1127.000000 -647.000000,1140.000000 -647.000000,1140.000000 -668.000000C1140.000000 -683.000000,1128.000000 -683.000000,1110.000000 -683.000000L974.000000 -683.000000C945.000000 -683.000000,944.000000 -682.000000,931.000000 -663.000000L545.000000 -93.000000L446.000000 -656.000000C441.000000 -682.000000,441.000000 -683.000000,411.000000 -683.000000L268.000000 -683.000000C248.000000 -683.000000,235.000000 -683.000000,235.000000 -661.000000C235.000000 -647.000000,247.000000 -647.000000,269.000000 -647.000000C285.000000 -647.000000,289.000000 -647.000000,307.000000 -645.000000C327.000000 -643.000000,329.000000 -641.000000,329.000000 -631.000000C329.000000 -630.000000,329.000000 -624.000000,325.000000 -609.000000L199.000000 -107.000000C190.000000 -73.000000,175.000000 -39.000000,95.000000 -36.000000C87.000000 -36.000000,74.000000 -35.000000,74.000000 -14.000000C74.000000 -13.000000,75.000000 -0.000000,89.000000 -0.000000L193.000000 -0.000000L119.000000 -0.000000L161.000000 -4.000000L193.000000 -4.000000L217.000000 -4.000000L275.000000 -0.000000L299.000000 -0.000000C304.000000 -0.000000,319.000000 -0.000000,319.000000 -22.000000C319.000000 -35.000000,306.000000 -36.000000,297.000000 -36.000000C233.000000 -38.000000,233.000000 -64.000000,233.000000 -78.000000C233.000000 -82.000000,233.000000 -87.000000,237.000000 -103.000000L370.000000 -635.000000L371.000000 -635.000000L478.000000 -27.000000C481.000000 -9.000000,483.000000 -0.000000,498.000000 -0.000000C512.000000 -0.000000,520.000000 -11.000000,527.000000 -22.000000L947.000000 -645.000000L948.000000 -644.000000L807.000000 -78.000000C799.000000 -44.000000,797.000000 -36.000000,719.000000 -36.000000C701.000000 -36.000000,689.000000 -36.000000,689.000000 -14.000000C689.000000 -13.000000,689.000000 -0.000000,705.000000 -0.000000C724.000000 -0.000000,747.000000 -3.000000,767.000000 -3.000000C787.000000 -3.000000,810.000000 -4.000000,830.000000 -4.000000C858.000000 -4.000000,929.000000 -0.000000,957.000000 -0.000000C963.000000 -0.000000,978.000000 -0.000000,978.000000 -22.000000C978.000000 -36.000000,966.000000 -36.000000,946.000000 -36.000000C945.000000 -36.000000,926.000000 -36.000000,908.000000 -38.000000C885.000000 -40.000000,885.000000 -43.000000,885.000000 -53.000000C885.000000 -59.000000,888.000000 -69.000000,889.000000 -75.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_48">
      <path style="fill-rule: evenodd;" d="M516.000000 -319.000000C516.000000 -429.000000,503.000000 -508.000000,457.000000 -578.000000C426.000000 -624.000000,364.000000 -664.000000,284.000000 -664.000000C52.000000 -664.000000,52.000000 -391.000000,52.000000 -319.000000C52.000000 -247.000000,52.000000 20.000000,284.000000 20.000000C516.000000 20.000000,516.000000 -247.000000,516.000000 -319.000000M284.000000 -8.000000C238.000000 -8.000000,177.000000 -35.000000,157.000000 -117.000000C143.000000 -176.000000,143.000000 -258.000000,143.000000 -332.000000C143.000000 -405.000000,143.000000 -481.000000,158.000000 -536.000000C179.000000 -615.000000,243.000000 -636.000000,284.000000 -636.000000C338.000000 -636.000000,390.000000 -603.000000,408.000000 -545.000000C424.000000 -491.000000,425.000000 -419.000000,425.000000 -332.000000C425.000000 -258.000000,425.000000 -184.000000,412.000000 -121.000000C392.000000 -30.000000,324.000000 -8.000000,284.000000 -8.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_52">
      <path style="fill-rule: evenodd;" d="M529.000000 -164.000000L529.000000 -200.000000L418.000000 -200.000000L418.000000 -646.000000C418.000000 -667.000000,418.000000 -674.000000,396.000000 -674.000000C384.000000 -674.000000,380.000000 -674.000000,370.000000 -660.000000L39.000000 -200.000000L39.000000 -164.000000L333.000000 -164.000000L333.000000 -82.000000C333.000000 -48.000000,333.000000 -36.000000,252.000000 -36.000000L225.000000 -36.000000L225.000000 -0.000000L375.000000 -0.000000L275.000000 -2.000000L339.000000 -4.000000L375.000000 -4.000000L412.000000 -4.000000L476.000000 -2.000000L526.000000 -0.000000L526.000000 -36.000000L499.000000 -36.000000C418.000000 -36.000000,418.000000 -48.000000,418.000000 -82.000000L418.000000 -164.000000M340.000000 -566.000000L340.000000 -200.000000L76.000000 -200.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_53">
      <path style="fill-rule: evenodd;" d="M155.000000 -558.000000C206.000000 -545.000000,236.000000 -545.000000,252.000000 -545.000000C384.000000 -545.000000,462.000000 -635.000000,462.000000 -650.000000C462.000000 -661.000000,455.000000 -664.000000,450.000000 -664.000000C448.000000 -664.000000,446.000000 -664.000000,442.000000 -661.000000C418.000000 -652.000000,365.000000 -632.000000,291.000000 -632.000000C263.000000 -632.000000,210.000000 -634.000000,145.000000 -659.000000C135.000000 -664.000000,133.000000 -664.000000,132.000000 -664.000000C119.000000 -664.000000,119.000000 -653.000000,119.000000 -637.000000L119.000000 -342.000000C119.000000 -325.000000,119.000000 -313.000000,135.000000 -313.000000C144.000000 -313.000000,145.000000 -315.000000,155.000000 -327.000000C198.000000 -382.000000,259.000000 -390.000000,294.000000 -390.000000C354.000000 -390.000000,381.000000 -342.000000,386.000000 -334.000000C404.000000 -301.000000,410.000000 -263.000000,410.000000 -205.000000C410.000000 -175.000000,410.000000 -116.000000,380.000000 -72.000000C355.000000 -36.000000,312.000000 -12.000000,263.000000 -12.000000C198.000000 -12.000000,131.000000 -48.000000,106.000000 -114.000000C144.000000 -111.000000,163.000000 -136.000000,163.000000 -163.000000C163.000000 -206.000000,126.000000 -214.000000,113.000000 -214.000000C111.000000 -214.000000,63.000000 -214.000000,63.000000 -160.000000C63.000000 -70.000000,145.000000 20.000000,265.000000 20.000000C393.000000 20.000000,505.000000 -75.000000,505.000000 -201.000000C505.000000 -314.000000,419.000000 -418.000000,295.000000 -418.000000C251.000000 -418.000000,199.000000 -407.000000,155.000000 -369.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_54">
      <path style="fill-rule: evenodd;" d="M150.000000 -327.000000C150.000000 -409.000000,157.000000 -483.000000,195.000000 -544.000000C229.000000 -598.000000,283.000000 -635.000000,347.000000 -635.000000C377.000000 -635.000000,417.000000 -627.000000,437.000000 -600.000000C412.000000 -598.000000,391.000000 -581.000000,391.000000 -552.000000C391.000000 -527.000000,408.000000 -505.000000,438.000000 -505.000000C468.000000 -505.000000,486.000000 -525.000000,486.000000 -554.000000C486.000000 -612.000000,444.000000 -664.000000,345.000000 -664.000000C201.000000 -664.000000,54.000000 -532.000000,54.000000 -317.000000C54.000000 -58.000000,176.000000 20.000000,286.000000 20.000000C408.000000 20.000000,514.000000 -73.000000,514.000000 -204.000000C514.000000 -331.000000,413.000000 -425.000000,296.000000 -425.000000C216.000000 -425.000000,172.000000 -372.000000,150.000000 -327.000000M286.000000 -12.000000C236.000000 -12.000000,197.000000 -41.000000,176.000000 -85.000000C161.000000 -115.000000,153.000000 -165.000000,153.000000 -225.000000C153.000000 -322.000000,211.000000 -397.000000,291.000000 -397.000000C337.000000 -397.000000,368.000000 -379.000000,393.000000 -342.000000C417.000000 -304.000000,418.000000 -262.000000,418.000000 -204.000000C418.000000 -147.000000,418.000000 -105.000000,391.000000 -66.000000C367.000000 -31.000000,335.000000 -12.000000,286.000000 -12.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_55">
      <path style="fill-rule: evenodd;" d="M535.000000 -604.000000C545.000000 -616.000000,545.000000 -618.000000,545.000000 -644.000000L283.000000 -644.000000C243.000000 -644.000000,232.000000 -645.000000,196.000000 -648.000000C144.000000 -652.000000,142.000000 -659.000000,139.000000 -676.000000L105.000000 -676.000000L70.000000 -462.000000L104.000000 -462.000000C106.000000 -477.000000,116.000000 -543.000000,132.000000 -553.000000C140.000000 -559.000000,221.000000 -559.000000,236.000000 -559.000000L454.000000 -559.000000C422.000000 -517.000000,371.000000 -455.000000,350.000000 -427.000000C219.000000 -255.000000,207.000000 -96.000000,207.000000 -37.000000C207.000000 -26.000000,207.000000 20.000000,254.000000 20.000000C302.000000 20.000000,302.000000 -25.000000,302.000000 -38.000000L302.000000 -78.000000C302.000000 -272.000000,342.000000 -361.000000,385.000000 -415.000000"></path>
    </g>
    <g transform="scale(0.004981,0.004981)" id="GLYPHcmmi5_100">
      <path style="fill-rule: evenodd;" d="M662.000000 -656.000000C666.000000 -670.000000,666.000000 -672.000000,666.000000 -677.000000C666.000000 -694.000000,651.000000 -694.000000,635.000000 -693.000000L512.000000 -684.000000C495.000000 -683.000000,493.000000 -682.000000,488.000000 -678.000000C484.000000 -673.000000,481.000000 -661.000000,481.000000 -655.000000C481.000000 -638.000000,497.000000 -638.000000,511.000000 -638.000000C512.000000 -638.000000,530.000000 -638.000000,545.000000 -636.000000C564.000000 -634.000000,565.000000 -631.000000,565.000000 -623.000000C565.000000 -618.000000,557.000000 -588.000000,553.000000 -570.000000L506.000000 -382.000000C487.000000 -408.000000,449.000000 -442.000000,386.000000 -442.000000C245.000000 -442.000000,105.000000 -305.000000,105.000000 -163.000000C105.000000 -61.000000,180.000000 11.000000,280.000000 11.000000C362.000000 11.000000,426.000000 -47.000000,438.000000 -59.000000C456.000000 -10.000000,511.000000 11.000000,556.000000 11.000000C596.000000 11.000000,623.000000 -12.000000,644.000000 -45.000000C670.000000 -84.000000,684.000000 -137.000000,684.000000 -144.000000C684.000000 -158.000000,667.000000 -158.000000,663.000000 -158.000000C645.000000 -158.000000,644.000000 -152.000000,639.000000 -136.000000C621.000000 -62.000000,595.000000 -23.000000,560.000000 -23.000000C532.000000 -23.000000,520.000000 -45.000000,520.000000 -76.000000C520.000000 -87.000000,521.000000 -98.000000,524.000000 -108.000000M444.000000 -133.000000C440.000000 -118.000000,440.000000 -116.000000,422.000000 -96.000000C385.000000 -54.000000,333.000000 -23.000000,283.000000 -23.000000C248.000000 -23.000000,195.000000 -42.000000,195.000000 -125.000000C195.000000 -171.000000,219.000000 -276.000000,254.000000 -328.000000C293.000000 -383.000000,344.000000 -408.000000,386.000000 -408.000000C431.000000 -408.000000,474.000000 -381.000000,490.000000 -321.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,10.583878 7.747604)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_77"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,22.739441 9.438965)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi5_100"></use>
  </g>
  <path d="M2.230087 10.395264L37.785889 10.395264" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.230087 19.877243)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.584015 19.877243)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_58"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.369797 19.877243)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_54"></use>
    <use xlink:href="#GLYPHcmr7_55" x="3.986190"></use>
    <use xlink:href="#GLYPHcmr7_52" x="7.972380"></use>
    <use xlink:href="#GLYPHcmr7_53" x="11.958570"></use>
  </g>
</svg></span>,
with <span title="2" style="vertical-align:-0.252052em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.55707em" height="0.955223em" viewBox="0 0 24.913055 15.283569">
<!-- Original BoundingBox: -12.456528 -7.641785 12.456528 7.641785 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_100">
      <path style="fill-rule: evenodd;" d="M571.000000 -664.000000C572.000000 -666.000000,575.000000 -679.000000,575.000000 -680.000000C575.000000 -685.000000,571.000000 -694.000000,559.000000 -694.000000C539.000000 -694.000000,456.000000 -686.000000,431.000000 -684.000000C423.000000 -683.000000,409.000000 -682.000000,409.000000 -661.000000C409.000000 -647.000000,423.000000 -647.000000,435.000000 -647.000000C483.000000 -647.000000,483.000000 -640.000000,483.000000 -632.000000C483.000000 -625.000000,481.000000 -619.000000,479.000000 -610.000000L422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -86.000000,429.000000 -95.000000,432.000000 -108.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_77">
      <path style="fill-rule: evenodd;" d="M926.000000 -606.000000C935.000000 -642.000000,937.000000 -652.000000,1012.000000 -652.000000C1035.000000 -652.000000,1044.000000 -652.000000,1044.000000 -672.000000C1044.000000 -683.000000,1034.000000 -683.000000,1017.000000 -683.000000L885.000000 -683.000000C859.000000 -683.000000,858.000000 -683.000000,846.000000 -664.000000L481.000000 -94.000000L403.000000 -660.000000C400.000000 -683.000000,398.000000 -683.000000,372.000000 -683.000000L235.000000 -683.000000C216.000000 -683.000000,205.000000 -683.000000,205.000000 -664.000000C205.000000 -652.000000,214.000000 -652.000000,234.000000 -652.000000C247.000000 -652.000000,265.000000 -651.000000,277.000000 -650.000000C293.000000 -648.000000,299.000000 -645.000000,299.000000 -634.000000C299.000000 -630.000000,298.000000 -627.000000,295.000000 -615.000000L168.000000 -106.000000C158.000000 -66.000000,141.000000 -34.000000,60.000000 -31.000000C55.000000 -31.000000,42.000000 -30.000000,42.000000 -12.000000C42.000000 -3.000000,48.000000 -0.000000,56.000000 -0.000000L156.000000 -0.000000L88.000000 -0.000000L123.000000 -3.000000L156.000000 -3.000000L190.000000 -3.000000L226.000000 -0.000000L259.000000 -0.000000C264.000000 -0.000000,277.000000 -0.000000,277.000000 -20.000000C277.000000 -31.000000,266.000000 -31.000000,259.000000 -31.000000C202.000000 -32.000000,191.000000 -52.000000,191.000000 -75.000000C191.000000 -82.000000,192.000000 -87.000000,195.000000 -98.000000L331.000000 -643.000000L332.000000 -643.000000L418.000000 -23.000000C420.000000 -11.000000,421.000000 -0.000000,433.000000 -0.000000C444.000000 -0.000000,450.000000 -11.000000,455.000000 -18.000000L859.000000 -651.000000L860.000000 -651.000000L717.000000 -78.000000C707.000000 -39.000000,705.000000 -31.000000,626.000000 -31.000000C609.000000 -31.000000,598.000000 -31.000000,598.000000 -12.000000C598.000000 -0.000000,610.000000 -0.000000,613.000000 -0.000000L737.000000 -0.000000L641.000000 -0.000000L709.000000 -3.000000L737.000000 -3.000000L778.000000 -3.000000L821.000000 -0.000000L862.000000 -0.000000C868.000000 -0.000000,881.000000 -0.000000,881.000000 -20.000000C881.000000 -31.000000,872.000000 -31.000000,853.000000 -31.000000C816.000000 -31.000000,788.000000 -31.000000,788.000000 -49.000000C788.000000 -53.000000,788.000000 -55.000000,793.000000 -73.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.559464 11.250732)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_77"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,16.023682 13.641785)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_100"></use>
  </g>
</svg></span>:
median of all distances.
Again, the distances are weighted,
and points further away than a certain distance are ignored
for the undistorted regression line.
</p>
</li>
</ul>
<p>The calculation of the undistorted regression line can be iterated
several times (<a href="#Iterations"><i><code><span data-if="hdevelop" style="display:inline">Iterations</span><span data-if="c" style="display:none">Iterations</span><span data-if="cpp" style="display:none">Iterations</span><span data-if="com" style="display:none">Iterations</span><span data-if="dotnet" style="display:none">iterations</span><span data-if="python" style="display:none">iterations</span></code></i></a>).</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Contours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></b> (input_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Input XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="RegressContours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">RegressContours</span><span data-if="c" style="display:none">RegressContours</span><span data-if="cpp" style="display:none">RegressContours</span><span data-if="com" style="display:none">RegressContours</span><span data-if="dotnet" style="display:none">regressContours</span><span data-if="python" style="display:none">regress_contours</span></code></b> (output_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Resulting XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Type of outlier treatment.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'no'</span>
    <span data-if="c" style="display:none">"no"</span>
    <span data-if="cpp" style="display:none">"no"</span>
    <span data-if="com" style="display:none">"no"</span>
    <span data-if="dotnet" style="display:none">"no"</span>
    <span data-if="python" style="display:none">"no"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'drop'</span><span data-if="c" style="display:none">"drop"</span><span data-if="cpp" style="display:none">"drop"</span><span data-if="com" style="display:none">"drop"</span><span data-if="dotnet" style="display:none">"drop"</span><span data-if="python" style="display:none">"drop"</span>, <span data-if="hdevelop" style="display:inline">'gauss'</span><span data-if="c" style="display:none">"gauss"</span><span data-if="cpp" style="display:none">"gauss"</span><span data-if="com" style="display:none">"gauss"</span><span data-if="dotnet" style="display:none">"gauss"</span><span data-if="python" style="display:none">"gauss"</span>, <span data-if="hdevelop" style="display:inline">'median'</span><span data-if="c" style="display:none">"median"</span><span data-if="cpp" style="display:none">"median"</span><span data-if="com" style="display:none">"median"</span><span data-if="dotnet" style="display:none">"median"</span><span data-if="python" style="display:none">"median"</span>, <span data-if="hdevelop" style="display:inline">'no'</span><span data-if="c" style="display:none">"no"</span><span data-if="cpp" style="display:none">"no"</span><span data-if="com" style="display:none">"no"</span><span data-if="dotnet" style="display:none">"no"</span><span data-if="python" style="display:none">"no"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Iterations" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Iterations</span><span data-if="c" style="display:none">Iterations</span><span data-if="cpp" style="display:none">Iterations</span><span data-if="com" style="display:none">Iterations</span><span data-if="dotnet" style="display:none">iterations</span><span data-if="python" style="display:none">iterations</span></code></b> (input_control)  </span><span>integer <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">int</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (integer)</span><span data-if="dotnet" style="display:none"> (<i>int</i> / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>Hlong</i>)</span><span data-if="c" style="display:none"> (<i>Hlong</i>)</span></span>
</div>
<p class="pardesc">Number of iterations for the outlier treatment.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1</p>
<p class="pardesc"><span class="parcat">Suggested values:
      </span>1, 2, 3, 5, 10, 20</p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="gen_contours_skeleton_xld.html"><span data-if="hdevelop" style="display:inline">gen_contours_skeleton_xld</span><span data-if="c" style="display:none">gen_contours_skeleton_xld</span><span data-if="cpp" style="display:none">GenContoursSkeletonXld</span><span data-if="com" style="display:none">GenContoursSkeletonXld</span><span data-if="dotnet" style="display:none">GenContoursSkeletonXld</span><span data-if="python" style="display:none">gen_contours_skeleton_xld</span></a></code>, 
<code><a href="lines_gauss.html"><span data-if="hdevelop" style="display:inline">lines_gauss</span><span data-if="c" style="display:none">lines_gauss</span><span data-if="cpp" style="display:none">LinesGauss</span><span data-if="com" style="display:none">LinesGauss</span><span data-if="dotnet" style="display:none">LinesGauss</span><span data-if="python" style="display:none">lines_gauss</span></a></code>, 
<code><a href="lines_facet.html"><span data-if="hdevelop" style="display:inline">lines_facet</span><span data-if="c" style="display:none">lines_facet</span><span data-if="cpp" style="display:none">LinesFacet</span><span data-if="com" style="display:none">LinesFacet</span><span data-if="dotnet" style="display:none">LinesFacet</span><span data-if="python" style="display:none">lines_facet</span></a></code>, 
<code><a href="edges_sub_pix.html"><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="get_regress_params_xld.html"><span data-if="hdevelop" style="display:inline">get_regress_params_xld</span><span data-if="c" style="display:none">get_regress_params_xld</span><span data-if="cpp" style="display:none">GetRegressParamsXld</span><span data-if="com" style="display:none">GetRegressParamsXld</span><span data-if="dotnet" style="display:none">GetRegressParamsXld</span><span data-if="python" style="display:none">get_regress_params_xld</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="smooth_contours_xld.html"><span data-if="hdevelop" style="display:inline">smooth_contours_xld</span><span data-if="c" style="display:none">smooth_contours_xld</span><span data-if="cpp" style="display:none">SmoothContoursXld</span><span data-if="com" style="display:none">SmoothContoursXld</span><span data-if="dotnet" style="display:none">SmoothContoursXld</span><span data-if="python" style="display:none">smooth_contours_xld</span></a></code>, 
<code><a href="get_contour_global_attrib_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_global_attrib_xld</span><span data-if="c" style="display:none">get_contour_global_attrib_xld</span><span data-if="cpp" style="display:none">GetContourGlobalAttribXld</span><span data-if="com" style="display:none">GetContourGlobalAttribXld</span><span data-if="dotnet" style="display:none">GetContourGlobalAttribXld</span><span data-if="python" style="display:none">get_contour_global_attrib_xld</span></a></code>, 
<code><a href="query_contour_global_attribs_xld.html"><span data-if="hdevelop" style="display:inline">query_contour_global_attribs_xld</span><span data-if="c" style="display:none">query_contour_global_attribs_xld</span><span data-if="cpp" style="display:none">QueryContourGlobalAttribsXld</span><span data-if="com" style="display:none">QueryContourGlobalAttribsXld</span><span data-if="dotnet" style="display:none">QueryContourGlobalAttribsXld</span><span data-if="python" style="display:none">query_contour_global_attribs_xld</span></a></code>
</p>
<h2 id="sec_references">References</h2>
<p>

H. Suesse, K. Voss: “Adaptive Ausgleichsrechnung und
Ausreißerproblematik für die digitale Bildverarbeitung”;
Proc. 15. DAGM Symposium, Springer Verlag, Lübeck 1993
<br>
R. Haralick, L. Shapiro: “Computer and Robot Vision” Vol. 2;
Kapitel 14.9, Addison-Wesley 1992
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
